using UnityEngine;
using System.Collections;

public class sprites : MonoBehaviour 

{
	
	
	
	public Material[] sprits;
	public Material[] life;
	int contador = 0;
	bool Pulo;
	
	public Transform CuboDoSpriteVida;
	
	int cont = 0;

	// Use this for initialization
	void Start () 
	{
		renderer.material = sprits[1];
		CuboDoSpriteVida.renderer.material = life[contador];
	
	}
	
	void OnTriggerStay(Collider other)
	{
		if(other.CompareTag("Plataforma"))
		{
			Pulo = true;	
		}
		
	}
	
	void OnTriggerEnter(Collider other)
	{
		if(other.CompareTag("inimigo"))
		{
			contador++;
			Debug.Log("contador");
		}
		
		if(other.CompareTag("Vida"))
		{
			contador--;
			Debug.Log("contador");
			Destroy(other.gameObject);
		}
		
		if(other.CompareTag("Rasgo"))
		{
			contador++;
			Debug.Log("contador");
			transform.position = new Vector3(-2,0,0);
			
		}
		
		
	}
	
	void OnTriggerExit(Collider other)
	{
		
		if(other.CompareTag("Plataforma"))
		{
			Pulo = false;
			
			if(Input.GetKey("right")&& Pulo == false)
			{
				renderer.material = sprits[1];
				
				if(Input.GetKey("left")&& Pulo == false)
				{
					renderer.material = sprits[3];
				}
			}
			
			if(Input.GetKey("left")&& Pulo == false)
			{
				renderer.material = sprits[3];
				
				if(Input.GetKey("right")&& Pulo == false)
				{
					renderer.material = sprits[1];
				}
			}
		}
		
	}
	
	// Update is called once per frame
	void Update () 
	{
		
		//---------------vidas -------------------//
		if(contador == 0)
		{
			CuboDoSpriteVida.renderer.material = life[0];
		}
		
		if(contador == 1)
		{
			CuboDoSpriteVida.renderer.material = life[1];
		}
		
		if(contador == 2)
		{
			CuboDoSpriteVida.renderer.material = life[2];
		}
		
		if(contador >= 3)
		{
			transform.position = new Vector3(-2,0,0);
			contador=0;
		}
		Debug.Log("contador" + contador);
		
		
		//---------------vidas -------------------//
		
		
		//--------------- sprites-----------------//
		
		if(Input.GetKey("right")&& Pulo == true)
		{
				cont ++ ;
					if(cont >= 10 )
			{
				renderer.material = sprits[1];
			}
	
			if(cont <= 10 )
			{
				renderer.material = sprits[0];
			}
			if(cont >= 20)
			{
				cont=0;
			}
		}
		
		if(Input.GetKey("left") && Pulo == true)
		{
			
				cont ++ ;
				
				if(cont >= 10 )
			{
				renderer.material = sprits[2];
			}
	
			if(cont <= 10 )
			{
				renderer.material = sprits[3];
			}
			if(cont >= 20)
			{
				cont=0;
			}
	
			
		}
		//------------------------------- sprites ----------------//
	}
		
		
}

